package com.itheima.Jiuye10;

import java.util.ArrayList;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Test03 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("赵四,24");
        list.add("王五,25");
        list.add("赵六,26");
        list.add("侯七,27");
        Stream<String> sm = list.stream();
        Map<String,Integer> map = sm.filter( s->{
            String[] split = s.split(",");
//            for (int i = 0; i < split.length; i++) {
//                System.out.println(split[i]);
//            }
            int i = Integer.parseInt(split[1]);
            return i >= 26;
        }).collect(Collectors.toMap(s->{           //获取map集合的key
            String[] split = s.split(",");  //使用split方法对split数组中的数进行切割，以，号进行切割。用一个新字符串数组接受
            return split[0];                       //返回split的0号索引的值；做为map集合的key
        },s ->{                                    //获取map集合的value
            String[] split = s.split(",");
            int i = Integer.parseInt(split[1]);    //获取split数组的1号索引的值，因为split是字符串数组，所以需要使用Integer中的parseInt方法进行类型转换
            return i;
        }));
        System.out.println(map);
    }
}
